/*
 * File:   Controlador.cpp
 * Author: Administrador
 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
 * Pearson Education, Inc. Todos los derechos reservados.
 * Created on 5 de marzo de 2009, 11:44
 */

#include <stdlib.h>
// Fig. 20.22: Fig20_22.cpp
// Programa de prueba de la clase Arbol.
#include <iostream>
using std::cout;
using std::cin;
using std::fixed;

#include <iomanip>
using std::setprecision;

#include <string>
using std::string;

#include <sstream> // Archivo de encabezados para flujos de caracteres.
using std::ostringstream; // Operadores de inserción de flujos.

#include "arbolint.h" // definición de la clase Arbol
/*
 *
 */
int main(int argc, char** argv) {
   ArbolInt arbolInt; // crea un Arbol de valores int
   int valorInt;
   ostringstream recorrido;

   cout << "Escriba 10 valores enteros:\n";

   // inserta 10 enteros en arbolInt
   for ( int i = 0; i < 10; i++ )
   {
      cin >> valorInt;
      arbolInt.insertarNodo( valorInt );
   } // fin de for

   cout << "\nRecorrido preorden\n";
   arbolInt.recorridoPreOrden();

   cout << "\nRecorrido inorden\n";
   arbolInt.recorridoInOrden(recorrido);
   cout << recorrido.str();

   cout << "\nRecorrido postorden\n";
   arbolInt.recorridoPostOrden();

   //cin >> valorInt;
   return 0; // return (EXIT_SUCCESS);
}
